<?php 
// セッションの始め
 session_start();
// ユーザかどうかチェックします
include '../Security/CheckUser.php';
include '../Home/DefineVar.php';
include '../DataBase/ConnectDB.php';
 mysql_select_db(MYSQL_DATABASE,$link);

// セッションから、アカウント名を受け取ります。
if(session_is_registered('user'))
	$accountName = $_SESSION['user'];
else
	$accountName = $_SESSION['admin'];
	
// ユーザ情報を抽出します。
$query = "SELECT * FROM ".MYSQL_TABLE_USERINFOR." WHERE accountname = '$accountName';";
$result = mysql_query($query, $link);
if($result){
	$resultuser = mysql_fetch_row($result);
}
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function onlyLetter(t, e){
	c = e.keyCode;
if(!((c>=65 && c<=90) || (c>=97&&c<=122) || c==8))
	t.value = t.value.substring(0, t.value.length-1);
}

// メールアドレスをチェックします。
function checkMail() {
  var mail = document.forms[0].elements[5].value;
  var reg = new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
  x = document.getElementById('mailCheck');
  if(!reg.test(mail) || mail == "")
  { 
  x.innerHTML='無効メールアドレス';
   return false;
  }
  else {
	  x.innerHTML ='';   
	  return true;
  }
}
// パスワードをチェックします。
function checkPassWord(){
	var invalid = " ";
	var minLength = 6;
	var pass1 = document.forms[0].elements[1].value;
	var pass2 = document.forms[0].elements[2].value;

	x=document.getElementById('passwordCheck');
	if(pass1 != pass2){
		x.innerHTML='パスワードとパスワード確認が違う';
		return false;
	}
	if(pass1.length < minLength){
		x.innerHTML ='パスワードの長さは６より小さい';
		return false;
	}

	if(pass1.indexOf(invalid) >-1){
		x.innerHTML ='パスワードでが空欄を含む';
		return false;
	}
	re = /[0-9]/;
	if(!re.test(pass1)) {
		x.innerHTML ='パスワードでは数字がない';
		 return false; 
		 } 

	 re = /[a-z]/;
	if(!re.test(pass1)) {
		x.innerHTML ='パスワードでは小文字がない';
		 return false; 
		 } 
	 re = /[A-Z]/;
	if(!re.test(pass1)) {
		x.innerHTML ='パスワードでは大文字がない';
		 return false; 
		 } 
	x.innerHTML ='';
	return true;
}
// 名前をチェックします。
function checkName(){
	var name = document.forms[0].elements[3].value;
	
	x=document.getElementById('nameCheck');
	if((name.length ==0) || (name == " ")){
		x.innerHTML='名前はない';
		return false;
	}
	x.innerHTML ='';
	return true;
}
// 電話番号をチェックします。
function checkPhone(){
	var phone = document.forms[0].elements[4].value;
	
	x=document.getElementById('phoneCheck');
	if((phone.length ==0) || (phone == " ")){
		x.innerHTML='電話番号はない';
		return false;
	}
	x.innerHTML ='';
	return true;
} 
//　住所をチェックします。
function checkAddress(){
	var address = document.forms[0].elements[6].value;

	x= document.getElementById('addressCheck');
	if((address.length == 0) || (address ==" ")){
		x.innerHTML = '住所がない';
		return false;
	}
	x.innerHTML ='';
	return true;
}
// データを送る前にデータをチェックします。
function validatorOnSubmit(){
	var result = true;
	var submitValue = document.forms[0].elements[8].value;

	if(!checkMail()) result = false;
	if(!checkPassWord()) result = false;
	if(!checkName()) result = false;
	if(!checkPhone()) result = false;
	if(!checkAddress()) result = false;
	
	return result;
}
</script>
</head>
<body>

<!-- ユーザ情報を現れます。 -->
<h1>ユーザ情報</h1>
<form action = 'UpdateEx.php' method='post' onSubmit="return validatorOnSubmit()">
<table>
<tr  ><td><strong>アカウント名</strong></td>
<td><input type='text' name='accountName' <?php echo "value='".$resultuser[0]."'";?> ></td>
<td id='accountCheck'></td></tr>

<tr><td><strong>パスワード</strong></td>
<td><input type='password' name='pass1' value="　" ></td>
<td id='passwordCheck'></td></tr>

<tr><td><strong>パスワード確認</strong></td>
<td><input type='password' name='pass2' value="　" ></td>
<td id='passwordCheck'></td></tr>

<tr><td><strong>名前</strong></td>
<td><input type='text' name='fullName' <?php echo "value='".$resultuser[1]."'";?> ></td>
<td id='nameCheck'></td></tr>

<tr><td><strong>電話番号</strong></td>
<td><input type='text' name='phone' <?php echo 'value='.$resultuser[4];?> ></td>
<td id='phoneCheck'></td></tr>

<tr><td><strong>メールアドレス</strong></td>
<td><input type='text' name='mail' <?php echo 'value='.$resultuser[3];?>></td>
<td id='mailCheck'></td>
</tr>

<tr>
  <td><strong>住所</strong></td>
<td><input type='text' name='address' size=50 <?php echo "value='".$resultuser[5]."'"; ?>></td>
<td id='addressCheck'></td></tr>
</table>
<input type='hidden' name='userId' <?php echo "value ='".$resultuser[8]."'"; ?> />
<input type='submit' name='cancel' value='キャンセル' onclick ="window.location ='../Home/Home.php'" />
<input type='submit' name='submit' value='更新' />
</form>	
</body></html>